﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace CoreInmobiliario.Frontend.UserControls
{
    public partial class ucNoticias : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                GetLastNoticias();
        }

        public void GetLastNoticias()
        {
            List<Data.Noticia> listNoticias = Business.Noticia.GetInstance().GetList().OrderByDescending(n => n.NoticiaId).ToList();

            if (listNoticias.Count >= 3)
            {
                gvNoticia.DataSource = listNoticias.Take(3).ToList();
                gvNoticia.DataBind();
            }
            else if (listNoticias.Count > 0)
            {
                gvNoticia.DataSource = listNoticias;
                gvNoticia.DataBind();
            }
        }

        protected void lnkVerMas_Click(object sender, EventArgs e)
        {
            GridViewRow row = ((LinkButton)sender).Parent.Parent as GridViewRow;
            int noticiaId = Int32.Parse(gvNoticia.DataKeys[row.RowIndex].Value.ToString());
            Data.Noticia noticia = Business.Noticia.GetInstance().GetById(noticiaId);
            popupNoticia.SetTitulo(noticia.Titulo + " " + noticia.Fecha.Value.ToShortDateString());
            popupNoticia.SetNoticia(noticia.Descripcion);
            if (System.IO.File.Exists("~/Images/Noticias/" + noticia.NoticiaId.ToString() + ".jpg"))
                popupNoticia.SetImage(noticia.NoticiaId.ToString() + ".jpg");
            else if (System.IO.File.Exists("~/Images/Noticias/" + noticia.NoticiaId.ToString() + ".png"))
                popupNoticia.SetImage("~/Images/Noticias/" + noticia.NoticiaId.ToString() + ".png");
            else
                popupNoticia.SetImage("~/Images/Style/sin_foto.jpg");

            mpeNoticia.Show();
        }

    }
}